package cn.gbase.jiangsu.data.transfer.util;

import java.util.Random;

/**
 * 检测文件类型
 * @author Administrator
 *
 */
public class CheckFileType {
	/**
	 * 检测文件是否为图片
	 * @param filename 检测的文件名
	 * @return true 图片,false其他文件
	 */
	public static boolean isPic(String filename){
		
		String reg = "[\\s\\S]+\\.(png|gif|bmp|jpg|jpeg)";
		
		return filename.toLowerCase().matches(reg);
	}
	/**
	 * 检测文件是否为FreeMarker的模版文件
	 * @param fileName 
	 * @return
	 */
	public static boolean isFreeMarkerTemplate(String fileName){
		
		String reg = "[\\s\\S]+.(ftl)";
		
		return fileName.toLowerCase().matches(reg);
	}
	
	/**
	 * 随机字符串.
	 * @param length 长度
	 * @return 随机字符串
	 */
	public static String getRandomString(int length) { 
	    String base = "abcdefghijklmnopqrstuvwxyz0123456789";
	    Random random = new Random();   
	    StringBuilder sb = new StringBuilder();   
	    for (int i = 0; i < length; i++) {   
	        int number = random.nextInt(base.length());   
	        sb.append(base.charAt(number));   
	    }   
	    return sb.toString();   
	 }
	
	/**
	 * 检查文件名是否为视频.
	 * @param fileName 文件名
	 * @return 视频返回true
	 */
	public static boolean isVideo(String fileName) {
		String reg = "[\\s\\S]+\\.(flv|mp4)";
		
		return fileName.toLowerCase().matches(reg);
	}
}
